<?php
/**
 * Classe que representa o Endereco da Pessoa
 * @access public
 * @author Magno Leal
 * @package model
 */
class EnderecoBean {

    private $pessoa;
    /**
     * @NotEmptyValidator
     */
    private $logradouro;
    /**
     * @NotEmptyValidator
     */
    private $numero;
    private $complemento;
    /**
     * @NotEmptyValidator
     */
    private $bairro;
    /**
     * @NotEmptyValidator
     */
    private $cep;
    private $cidade;

    function __construct($pessoa = null, $logradouro = "", $numero = 0, $complemento = "", $bairro = "", $cep = "", $cidade = null) {
        $this->pessoa = $pessoa;
        $this->logradouro = $logradouro;
        $this->numero = $numero;
        $this->complemento = $complemento;
        $this->bairro = $bairro;
        $this->cep = $cep;
        $this->cidade = $cidade;
    }

    public function getPessoa() {
        return $this->pessoa;
    }

    public function setPessoa($pessoa) {
        $this->pessoa = $pessoa;
    }

    public function getLogradouro() {
        return $this->logradouro;
    }

    public function setLogradouro($logradouro) {
        $this->logradouro = $logradouro;
    }

    public function getNumero() {
        return $this->numero;
    }

    public function setNumero($numero) {
        $this->numero = $numero;
    }

    public function getComplemento() {
        return $this->complemento;
    }

    public function setComplemento($complemento) {
        $this->complemento = $complemento;
    }

    public function getBairro() {
        return $this->bairro;
    }

    public function setBairro($bairro) {
        $this->bairro = $bairro;
    }

    public function getCep() {
        return $this->cep;
    }

    public function setCep($cep) {
        $this->cep = $cep;
    }

    public function getCidade() {
        return $this->cidade;
    }

    public function setCidade($cidade) {
        $this->cidade = $cidade;
    }

    public function toBD() {
        $endereco = array();

        $endereco['usuarioID'] = $this->pessoa->getCliente()->getUsuarioID();
        $endereco['logradouro'] = $this->logradouro;
        $endereco['numero'] = $this->numero;
        $endereco['complemento'] = $this->complemento;
        $endereco['bairro'] = $this->bairro;
        $endereco['cep'] = $this->cep;
        $endereco['cidadeID'] = $this->cidade->getCidadeID();

        return $endereco;
    }   

    public function toJson() {
        return json_encode($this->toBD());
    }


}
?>
